package cn.fl.project.utils;

import cn.cmm.base.framework.constant.BaseConstant;
import cn.fl.project.constant.PrjBscInfoConstant;
import cn.fl.project.dto.PrjBscInfoDTO;

/**
 * 参考价编辑工具类
 */
public class GuidePcEditUtil {

    /**
     * 获取车辆参考价是否可编辑标志
     * ---------------------
     * 项目产品参考价可修改规则
     * 1.我司业务
     * 	 二手车交易贷，内转交易贷
     * 	 REQ-13176 车抵贷我司业务参考价可修改(关联路由的项目不能改参考价)
     * 2.资管业务
     *    二手车交易,适配所有资方
     *    内转交易贷,适配所有资方
     *    车抵贷业务,适配华润和安鹏金租
     *    REQ-14611 车抵贷资管业务参考价可修改
     * @param prjBscInfoDTO
     * @return
     */
    public static String getGuidePcEditFlag(PrjBscInfoDTO prjBscInfoDTO){
        //车辆参考价是否可编辑标志,默认为否 0-否,1-是
        String guidePcEditFlag = BaseConstant.IS_YESNO_NO_STR;
        if(prjBscInfoDTO == null){
            return guidePcEditFlag;
        }
        if(prjBscInfoDTO.getPrjTypCd() != null && (PrjBscInfoConstant.PRJ_TYP_CD_CDDYWUL.equals(prjBscInfoDTO.getPrjTypCd())
                || PrjBscInfoConstant.PRJ_TYP_CD_ESCJYD.equals(prjBscInfoDTO.getPrjTypCd())
                || PrjBscInfoConstant.PRJ_TYP_CD_OWNJYD.equals(prjBscInfoDTO.getPrjTypCd()))
        ){
            guidePcEditFlag = BaseConstant.IS_YESNO_YES_STR;
            if(prjBscInfoDTO.getIsInsBiz() != null && prjBscInfoDTO.getIsInsBiz().intValue() == BaseConstant.IS_YESNO_NO){
                //我司业务
                if (PrjBscInfoConstant.PRJ_TYP_CD_CDDYWUL.equals(prjBscInfoDTO.getPrjTypCd())
                        && BaseConstant.IS_YESNO_YES_STR.equals(prjBscInfoDTO.getInsPrjRelateFlag())) {
                    guidePcEditFlag = BaseConstant.IS_YESNO_NO_STR;
                }
            }
        }
        return guidePcEditFlag;
    }
}
